<?php
abstract class Tv_Arte_Nav_AComponent
{
    /**
     * $_componentData
     * @var Tv_Arte_Nav_IComponentData
     */
    private $_componentData;
    /**
     * add
     * @param Tv_Arte_Nav_AComponent $component
     * @abstract
     */
    abstract public function add(Tv_Arte_Nav_AComponent $component);
    /**
     * hasChildren
     * @abstract
     * @return Boolean
     */
    abstract public function hasChildren();
    /**
     * setComponentData
     * @param Tv_Arte_Nav_IComponentData $value
     */
    public function setComponentData(Tv_Arte_Nav_IComponentData $value)
    {
        $this->_componentData = $value;
    }
    /**
     * getComponentData
     * @return Tv_Arte_Nav_IComponentData
     */
    public function getComponentData()
    {
        return $this->_componentData;
    }
}